package com.ruoyi.system.api.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 服务报告培训信息DTO
 *
 * @ClassName ServiceReportTrainingInformationDto.java
 * @date 2020/3/10 1:12 下午
 * @author yzg
 */
@ApiModel(value="服务报告培训信息DTO",description="服务报告培训信息DTO") // 用来描述封装的参数对象与返回的参数对象
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ServiceReportTrainingInformationDto {

    /** 主键 */
    @ApiModelProperty(value = "主键",name="id",required = true,dataType="int",example="主键")
    private Long id;

    /** Service号 */
    @ApiModelProperty(value = "Service号",name="serviceNo",required = true,dataType="String",example="Service号")
    private String serviceNo;

    /** 工程师ID */
    @ApiModelProperty(value = "工程师ID",name="enginnerId",required = true,dataType="int",example="工程师ID")
    private Long enginnerId;

    /** 工程师姓名 */
    @ApiModelProperty(value = "工程师姓名",name="fseName",required = true,dataType="String",example="工程师姓名")
    private String fseName;

    /** 培训类型	下拉 */
    @Excel(name = "培训类型	下拉")
    @ApiModelProperty(value = "培训类型",name="trainType",required = true,dataType="String",example="培训类型")
    private String trainType;

    /** 培训类型name	下拉 */
    @ApiModelProperty(value = "培训类型name",name="trainType",required = true,dataType="String",example="培训类型name")
    private String trainTypeName;

    /** 参加培训人数 */
    @ApiModelProperty(value = "参加培训人数",name="trainNum",required = true,dataType="String",example="参加培训人数")
    private String trainNum;

    /** 	参加人员姓名 */
    @ApiModelProperty(value = "参加人员姓名",name="trainFse",required = true,dataType="String",example="参加人员姓名")
    private String trainFse;

    /** 参加人员ID */
    @ApiModelProperty(value = "参加人员ID",name="trainFseCode",required = true,dataType="String",example="参加人员ID")
    private String trainFseCode;

    /** 培训小时数 */
    @ApiModelProperty(value = "培训小时数",name="trainHour",required = true,dataType="int",example="培训小时数")
    private Double trainHour;

    /** 培训开始时间 */
    @ApiModelProperty(value = "培训开始时间",name="trainStart",required = true,dataType="String",example="培训开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date trainStart;

    /** 培训结束时间 */
    @ApiModelProperty(value = "培训结束时间",name="trainEnd",required = true,dataType="String",example="培训结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date trainEnd;

    /** 培训地点 */
    @ApiModelProperty(value = "培训地点",name="trainPlace",required = true,dataType="String",example="培训地点")
    private String trainPlace;

    /** 培训地点 */
    @ApiModelProperty(value = "培训地点",name="trainPlaceName",required = true,dataType="String",example="培训地点")
    private String trainPlaceName;

    /** 其他培训地点 */
    @ApiModelProperty(value = "其他培训地点",name="otherPlace",required = true,dataType="String",example="其他培训地点")
    private String otherPlace;

    /** 培训对象 */
    @ApiModelProperty(value = "培训对象",name="trainObject",required = true,dataType="String",example="培训对象")
    private String trainObject;

    /** 培训对象 */
    @ApiModelProperty(value = "培训对象",name="trainObjectName",required = true,dataType="String",example="培训对象")
    private String trainObjectName;

    /** 培训内容（客户） */
    @ApiModelProperty(value = "培训内容（客户）",name="cusLevelName",required = true,dataType="String",example="培训内容（客户）")
    private String cusLevelName;

    /** 培训内容（客户） */
    @ApiModelProperty(value = "培训内容（客户）",name="cusLevel",required = true,dataType="String",example="培训内容（客户）")
    private String cusLevel;

    /** 培训级别 */
    @ApiModelProperty(value = "培训级别",name="fseLevel",required = true,dataType="String",example="培训级别")
    private String fseLevel;

    /** 培训级别 */
    @ApiModelProperty(value = "培训级别",name="fseLevelName",required = true,dataType="String",example="培训级别")
    private String fseLevelName;

    /** 旅途时间 */
    @ApiModelProperty(value = "旅途时间",name="jourHour",required = true,dataType="int",example="旅途时间")
    private Double jourHour;

    /** AE工程师 */
    @ApiModelProperty(value = "AE工程师",name="aeFse",required = true,dataType="String",example="AE工程师")
    private String aeFse;

    /** 报告辅助id */
    @ApiModelProperty(value = "报告辅助id",name="helpId",required = true,dataType="String",example="报告辅助id")
    private String helpId;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getServiceNo() {
        return serviceNo;
    }

    public void setServiceNo(String serviceNo) {
        this.serviceNo = serviceNo;
    }

    public Long getEnginnerId() {
        return enginnerId;
    }

    public void setEnginnerId(Long enginnerId) {
        this.enginnerId = enginnerId;
    }

    public String getTrainType() {
        return trainType;
    }

    public void setTrainType(String trainType) {
        this.trainType = trainType;
    }

    public String getTrainNum() {
        return trainNum;
    }

    public void setTrainNum(String trainNum) {
        this.trainNum = trainNum;
    }

    public String getTrainFse() {
        return trainFse;
    }

    public void setTrainFse(String trainFse) {
        this.trainFse = trainFse;
    }

    public String getTrainFseCode() {
        return trainFseCode;
    }

    public void setTrainFseCode(String trainFseCode) {
        this.trainFseCode = trainFseCode;
    }

    public Double getTrainHour() {
        return trainHour;
    }

    public void setTrainHour(Double trainHour) {
        this.trainHour = trainHour;
    }

    public Date getTrainStart() {
        return trainStart;
    }

    public void setTrainStart(Date trainStart) {
        this.trainStart = trainStart;
    }

    public Date getTrainEnd() {
        return trainEnd;
    }

    public void setTrainEnd(Date trainEnd) {
        this.trainEnd = trainEnd;
    }

    public String getTrainPlace() {
        return trainPlace;
    }

    public void setTrainPlace(String trainPlace) {
        this.trainPlace = trainPlace;
    }

    public String getOtherPlace() {
        return otherPlace;
    }

    public void setOtherPlace(String otherPlace) {
        this.otherPlace = otherPlace;
    }

    public String getTrainObject() {
        return trainObject;
    }

    public void setTrainObject(String trainObject) {
        this.trainObject = trainObject;
    }

    public String getCusLevel() {
        return cusLevel;
    }

    public void setCusLevel(String cusLevel) {
        this.cusLevel = cusLevel;
    }

    public String getFseLevel() {
        return fseLevel;
    }

    public void setFseLevel(String fseLevel) {
        this.fseLevel = fseLevel;
    }

    public Double getJourHour() {
        return jourHour;
    }

    public void setJourHour(Double jourHour) {
        this.jourHour = jourHour;
    }

    public String getAeFse() {
        return aeFse;
    }

    public void setAeFse(String aeFse) {
        this.aeFse = aeFse;
    }

    public String getHelpId() {
        return helpId;
    }

    public void setHelpId(String helpId) {
        this.helpId = helpId;
    }

    public String getTrainTypeName() {
        return trainTypeName;
    }

    public void setTrainTypeName(String trainTypeName) {
        this.trainTypeName = trainTypeName;
    }

    public String getTrainPlaceName() {
        return trainPlaceName;
    }

    public void setTrainPlaceName(String trainPlaceName) {
        this.trainPlaceName = trainPlaceName;
    }

    public String getTrainObjectName() {
        return trainObjectName;
    }

    public void setTrainObjectName(String trainObjectName) {
        this.trainObjectName = trainObjectName;
    }

    public String getCusLevelName() {
        return cusLevelName;
    }

    public void setCusLevelName(String cusLevelName) {
        this.cusLevelName = cusLevelName;
    }

    public String getFseLevelName() {
        return fseLevelName;
    }

    public void setFseLevelName(String fseLevelName) {
        this.fseLevelName = fseLevelName;
    }

    public String getFseName() {
        return fseName;
    }

    public void setFseName(String fseName) {
        this.fseName = fseName;
    }
}
